﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;

namespace SBS
{
    public class VareKatalog
    {
        private Dictionary<int, Vare> varer;

        public VareKatalog()
        {
            varer = DB.HentVareListe();

        }
    
        public Dictionary<int,Vare> Varer
        {
            get
            {
                return varer;
            }
            set
            {
                varer = value;
            }
        }


       
    }

    public abstract class Vare
    {

        private int vareNr;
        private string vareNavn;
        private double varePris;

        public Vare(int Vnr, string Vnavn, double Vpris)
        {
            vareNr = Vnr;
            vareNavn = Vnavn;
            varePris = Vpris;
        }
        public Vare()
        {

        }

        public int VareNr
        {
            get
            {
                return vareNr;
            }
            set
            {
            }
        }

        public string VareNavn
        {
            get
            {
                return vareNavn;
            }
            set
            {
            }
        }

        public double VarePris
        {
            get
            {
                return varePris;
            }
            set
            {
            }
        }

        public abstract int Tid
        {
            get;
        }
    }

    public class Reservedel : Vare
    {

        private string resNr;

        public Reservedel(int vnr, string vnavn, double vpris, string resnr)
            : base(vnr, vnavn, vpris)
        {
            resNr = resnr;
        }

        public string ResNr
        {
            get
            {
                return resNr;
            }
            set
            {
            }
        }

        public override int Tid
        {
            get { return 0; }
        }
    }

    public class Ydelse : Vare
    {
        private int tid;

        public Ydelse(int vnr, string vnavn, double vpris, int tid)
            : base(vnr, vnavn, vpris)
        {

            this.tid = tid;
        }

        

        public override int Tid
        {
            get
            {
                return tid;
            }
            
        }
    }
}
